
const crypto = require('crypto');

/**
 * 使用 MD5 加密字符串
 * @param {string} text - 需要加密的字符串
 * @returns {string} - 加密后的 MD5 哈希值
 */
function generateMD5(text) {
    const hash = crypto.createHash('md5'); // 创建一个 MD5 哈希实例
    hash.update(text);
    return hash.digest('hex'); // 返回哈希值的十六进制字符串
}






// 定义用户认证拦截器中间件
const {readUserToken} = require("../service/interactionServer");
const authenticateUser = async (req, res, next) => {
    const token = req.headers['authorization'];

    if (!token) {
        return res.status(401).json({error: '无效用户认证'});
    }

    const validToken = await readUserToken(token)
    if (!validToken) {
        return res.status(401).json({error: '用户认证失败'});
    }


    next();
};




module.exports = {
    generateMD5,
    authenticateUser,
}